//import java.util.*;
//public class Test0920 {
//    public static void main(String[] args) {
//        Scanner sc=new Scanner(System.in);
//        int n=sc.nextInt();
//        String []arr=new String[n];
//        int i=0;
//        int j=0;
//        boolean flg1=false,flg2=false;
//        while(sc.hasNext()){
//            for( i=0;i<n;i++){
//                arr[i]=sc.next();
//            }
//        }
//        for(j=0;j+1<n;j++){
//            if(arr[j].charAt(0)<arr[j+1].charAt(0)){
//                flg1=true;
//            }
//        }
//        for(i=0;i+1<n;i++){
//            if(arr[i].length()<arr[i+1].length()){
//                flg2=true;
//            }
//        }
//        if(flg1==true&&flg2!=true){
//            System.out.println("lexicographically");
//        }else if(flg2==true&&flg1!=true){
//            System.out.println("lengths");
//        }else if(flg1==true&&flg2==true){
//            System.out.println("none");
//        }
//    }
//}


//import java.util.*;
//public class Test0920{
//    public static void main(String[] args){
//        Scanner sc=new Scanner(System.in);
//        int A=sc.nextInt();
//        int B= sc.nextInt();
//        int max=Math.max(A,B);
//        if(max%A==0&&max%B==0){
//            System.out.println(max);
//        }else{
//            System.out.println(A*B);
//        }
//
//
//    }
//}

//import java.util.*;
//public class Test0920{
//    public static boolean isf(String [] str){
//        for(int j=0;j<str.length-1;j++){
//            if(str[j].compareTo(str[j+1])>0){
//                return false;
//            }
//        }
//        return true;
//
//    }
//    public static boolean isl(String [] str1){
//        for(int i=0;i< str1.length-1;i++){
//            if(str1[i].length()>str1[i+1].length()){
//                return false;
//            }
//        }
//        return true;
//    }
//
//    public static void main(String[] args) {
//        Scanner sc=new Scanner(System.in);
//        int n=sc.nextInt();
//        String []arr=new String[n];
//        int i=0;
//
//        for ( i = 0; i < n; i++) {
//                arr[i] = sc.next();
//            }
//
//        if(isf(arr)&&isl(arr)){
//            System.out.println("both");
//        }else if(isf(arr)){
//            System.out.println("lexicographically");
//        }else if(isl(arr)){
//            System.out.println("lengths");
//        }else{
//            System.out.println("none");
//        }
//
//
//
//
//    }
//}


import java.util.*;
public class Test0920 {
    public static int  ismin(int m,int n){
        for(int i=(m>n?m:n);i<(m*n);i++){
            if(i%m==0&&i%n==0){
                return i;
            }

        }
        return m*n;
    }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int A=sc.nextInt();
        int B=sc.nextInt();
        int ret=ismin(A,B);
        System.out.println(ret);

    }
}